﻿#define _CRT_SECURE_NO_WARNINGS 1
//给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
//
//如果反转后整数超过 32 位的有符号整数的范围[−231, 231 − 1] ，就返回 0。
//
//假设环境不允许存储 64 位整数（有符号或无符号）。
//
//输入：x = 123
//输出：321
//示例 2：
//
//输入：x = -123
//输出： - 321
//示例 3：
//
//输入：x = 120
//输出：21
//示例 4：
//
//输入：x = 0
//输出：0

#include<iostream>

using namespace std;

class Solution
{
public:
	int reverse(int x)
	{
		int ans = 0;
		while (x != 0)
		{
			if (ans < INT_MIN / 10 || ans>INT_MAX / 10)
			{
				return 0;
			}
			int digit = x % 10;
			x /= 10;
			ans = ans * 10 + digit;
		}
		return ans;
	}
};

int main()
{
	int num = 0;
	cin >> num;
	Solution sol;
	cout << sol.reverse(num) << endl;
	return 0;
}